package com.example.mysql.学习笔记.基础.变量_流程控制_游标.变量;

public class 用户变量 {
}
/**
 * ### 用户变量
 *
 * ####  用户变量分类
 * 用户变量是用户自己定义的，作为 MySQL 编码规范，
 *      MySQL 中的用户变量以`一个“@”`开头。
 *      根据作用范围不同，又分为`会话用户变量`和`局部变量`。
 * - 会话用户变量：作用域和会话变量一样，只对`当前连接`会话有效。
 *
 * - 局部变量：只在 BEGIN 和 END 语句块中有效。
 *      局部变量只能在`存储过程和函数`中使用。
 */

/**
 * ####  会话用户变量
 * - 变量的定义
 *
 * #方式1：“=”或“:=”
 * SET @用户变量 = 值;
 * SET @用户变量 := 值;
 *
 * #方式2：“:=” 或 INTO关键字
 * SELECT @用户变量 := 表达式 [FROM 等子句];
 * SELECT 表达式 INTO @用户变量  [FROM 等子句];
 *
 * - 查看用户变量的值 （查看、比较、运算等）
 * SELECT @用户变量
 */

/**
 * 局部变量
 * 定义：可以使用`DECLARE`语句定义一个局部变量
 * 作用域：仅仅在定义它的 BEGIN ... END 中有效
 * 位置：只能放在 BEGIN ... END 中，而且只能放在第一句
 * 	#声明局部变量
 * 	DECLARE 变量名1 变量数据类型 [DEFAULT 变量默认值];
 * 	DECLARE 变量名2,变量名3,... 变量数据类型 [DEFAULT 变量默认值];
 * 	#为局部变量赋值
 * 	SET 变量名1 = 值;
 * 	SELECT 值 INTO 变量名2 [FROM 子句];
 *
 * 	#查看局部变量的值
 * 	SELECT 变量1,变量2,变量3;
 *
 */
